package com.feihong.txgw.ui.mvp.view;

import android.os.Bundle;
import android.support.annotation.NonNull;

import com.feihong.txgw.ui.activity.base.BaseActivity;

import org.greenrobot.greendao.annotation.NotNull;

/**
 * @Author wangziheng
 * @ProjectName txgw_app
 * @ClassName IBaseFragment
 * @package com.feihong.txgw.ui.mvp.view
 * @data 2018/5/2 11:34
 * @Describe
 * @Change
 */
public interface IBaseFragment extends IBaseView {

    /**
     * 调往指定的activity
     * @param clz
     */
    void startNewActivity(@NotNull Class<?> clz);

    /**
     * 携带数据调往指定的activity
     * @param clz
     * @param bundle
     */
    void startNewActivity(@NonNull Class<?> clz, Bundle bundle);

    /**
     * 跳往新的Activity
     * @param clz
     * @param bundle
     * @param requestCode
     */
    void startNewActivityForResult(@NonNull Class<?> clz, Bundle bundle, int requestCode);


    /**
     * 获取当前activity引用
     * @return
     */
    BaseActivity getCurrentAcitivty();
}
